///////////////////////////////////////////////////////////////////
//                            _ooOoo_                            //
//                           o8888888o                           //
//                           88" . "88                           //
//                           (| -_- |)                           //
//                            O\ = /O                            //
//                        ____/`---'\____                        //
//                      .   ' \\| |// `.                         //
//                       / \\||| : |||// \                       //
//                     / _||||| -:- |||||- \                     //
//                       | | \\\ - /// | |                       //
//                     | \_| ''\---/'' | |                       //
//                      \ .-\__ `-` ___/-. /                     //
//                   ___`. .' /--.--\ `. . __                    //
//                ."" '< `.___\_<|>_/___.' >'"".                 //
//               | | : `- \`.;`\ _ /`;.`/ - ` : | |              //
//                 \ \ `-. \_ __\ /__ _/ .-` / /                 //
//         ======`-.____`-.___\_____/___.-`____.-'======         //
//                            `=---='                            //
//                                                               //
//         .............................................         //
//                  佛祖保佑             永无BUG                  //
//                  需求不变             永不修改                 //
///////////////////////////////////////////////////////////////////
package com.longyue.ms.common.util;


import com.longyue.ms.app.entity.Muser;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


public class SessionUtils {
    private static Muser loginUser;

    private SessionUtils() {
    }

    /**
     * 获取与当前线程绑定的request
     *
     * @return
     */
    public static HttpServletRequest getRequest() {
        return RequestUtils.getRequest();
    }

    /**
     * 获取与当前请求绑定的session
     *
     * @return
     */
    public static HttpSession getSession() {
        HttpSession session = SessionUtils.getRequest().getSession();
        return session;
    }

    /**
     * 向session中放入值
     *
     * @param key   键
     * @param value 值
     */
    public static void setValue(String key, Object value) {
        SessionUtils.getSession().setAttribute(key, value);
    }

    /**
     * 根据key获取值
     *
     * @param key 键
     * @return
     */
    public static Object getValueByKey(String key) {
        return SessionUtils.getSession().getAttribute(key);
    }


    public static void setLoginUser(Muser loginUser) {
        SessionUtils.loginUser = loginUser;
    }

    public static Muser getLoginUser() {
        return loginUser;
    }
}
